home *** CD-ROM | disk | FTP | other *** search
/ Merciful 1 / Merciful - Disc 1.iso / software / d / dms / dmsv2.03.dms / in.adf / DEVELOPERS / ASM / DMS_STRUCTURE < prev   
Encoding:
Text File  |  1994-04-14  |  2.8 KB  |  137 lines

  1. **************************************************************************
  2. *  DMS HEADER STRUCTURE v1.01  Minor changes in HEADER and TR
  3. **************************************************************************
  4. *  Included is the structure of the headers for .DMS / .FMS files
  5. *
  6. *  this is for those which may want to make their own DMS file validator
  7. *  At the moment only ASM sources are included.
  8. **************************************************************************
  9.  
  10. DMS INFO HEADER STRUCTURE
  11. IDENTIFIER:     TEXT;LONGWORD "DMS!"
  12. header:         TEXT;LONGWORD 
  13.         equ        " PRO"
  14.         equ        "FILE"
  15. Infobits        LONGWORD
  16.         NOZERO        or    1
  17.         ENCRYPT        or    2
  18.         APPENDS        or    4
  19.         BANNER        or    8
  20.         HIGHDENSITY    or    16
  21.         PC        or    32
  22.         DMS_DEVICE_FIX    or    64
  23.         FILE_ID.DIZ    or    256
  24. DATE:        LONGWORD
  25. LOWTRACK:    WORD
  26. HIGHTRACK:    WORD
  27. PACKEDSIZE:    LONGWORD
  28. UNPACKEDSIZE:    LONGWORD
  29. OS_Version    WORD
  30.         or    $8000        ;AMIGA_AGA_COMPUTER
  31.  
  32. OS_REVISION    WORD
  33. MachineCPU    WORD
  34.         set    0        ;68000
  35.         set    1        ;68010
  36.         set    2        ;68020
  37.         set    3        ;68030
  38.         set    4        ;68040
  39.         set    5        ;68060
  40.         set    6        ;8086
  41.         set    7        ;8088
  42.         set    8        ;80188
  43.         set    9        ;80186
  44.         set    10        ;80286
  45.         set    11        ;80386SX
  46.         set    12        ;80386
  47.         set    13        ;80486
  48.         set    14        ;80586
  49. CPUCopro    WORD
  50.         set    0        ;NONE
  51.         set    1        ;68881
  52.         set    2        ;68882
  53.         set    3        ;8087
  54.         set    4        ;80287SX
  55.         set    5        ;80387
  56. MachineType    WORD
  57.         set    0        ;UNKNOWN
  58.         set    1        ;AMIGA
  59.         set    2        ;PC CLONE
  60.         set    3        ;ATARI
  61.         set    4        ;MACINTOSH
  62. DisketteType2    WORD            ;USED IN DMS V2.x
  63.                     ;For Replacement of the
  64.                     ;Disketttetype=1
  65.                     ;for dms v1.11 compability
  66.         set    0        ;UNKNOWN
  67.         set    1        ;AMIGA OS 1.0 OFS
  68.         set    2        ;AMIGA OS 1.0 FFS
  69.         set    3        ;AMIGA OS 3.0 INTERNATIONAL
  70.         set    4        ;AMIGA OS 3.0 FFS/INTERNATIONAL
  71.         set    5        ;AMIGA OS 3.0 DIRCACHE
  72.         set    6        ;AMIGA OS 3.0 FFS/DIRCACHE
  73.         set    7        ;File Masher System
  74.  
  75. CPUmhz        WORD            ;speed of CPU with 2decimals
  76.                     ;ex. cpu speed = 25.00
  77.                     ;then value = 2500
  78. Timecreate    LONGWORD
  79. VersionCreator    WORD
  80. VersionNeeded    WORD
  81. DisketteType    WORD
  82.         set    0        ;UNKNOWN
  83.         set    1        ;AMIGA OS 1.0 OFS
  84.         set    2        ;AMIGA OS 1.0 FFS
  85.         set    3        ;AMIGA OS 3.0 INTERNATIONAL
  86.         set    4        ;AMIGA OS 3.0 FFS/INTERNATIONAL
  87.         set    5        ;AMIGA OS 3.0 DIRCACHE
  88.         set    6        ;AMIGA OS 3.0 FFS/DIRCACHE
  89.         set    7        ;File Masher System
  90. Compressionmode    WORD
  91.         set    0        ;NOCOMP
  92.         set    1        ;SIMPLE
  93.         set    2        ;QUICK
  94.         set    3        ;MEDIUM
  95.         set    4        ;DEEP
  96.         set    5        ;HEAVY1
  97.         set    6        ;HEAVY2
  98.         set    7        ;HEAVY3
  99.         set    8        ;HEAVY4
  100.         set    9        ;HEAVY5
  101. InfoHeaderCRC    WORD
  102.  
  103. DMS_HEADER_SIZE    equ    $34
  104.  
  105.  
  106.  
  107.  
  108. HeaderID1    TEXT;WORD    "TR"
  109. Tracknumber    WORD
  110. UNUSED        WORD
  111. CMODE_Packed    WORD
  112. RuntimePacked    WORD
  113. Unpacklength    WORD
  114. Cflag_        BYTE
  115.  
  116. CmodeTrk    BYTE
  117.         set    0        ;NOCOMP
  118.         set    1        ;SIMPLE
  119.         set    2        ;QUICK
  120.         set    3        ;MEDIUM
  121.         set    4        ;DEEP
  122.         set    5        ;HEAVY1
  123.         set    6        ;HEAVY2
  124.         set    7        ;HEAVY3
  125.         set    8        ;HEAVY4
  126.         set    9        ;HEAVY5
  127. Usum_        WORD            ;UNPACKED DATA CRC
  128. Dcrc_        WORD            ;PACKED DATA CRC
  129. Hcrc_        WORD            ;Infoheader CRC
  130.  
  131. TR_DATA        SIZE    of    length_of packlength
  132.  
  133.  
  134.  
  135. DMS_TRDATA_HEADER_SIZE    equ    $14
  136.  
  137.